﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;



namespace EncuentraWEB
{
    public class clsEmpresas
    {
        private EncuentraEntities _encuentraContext;

        public DataTable buscar(string strDenominacion, string strCuit)
        {
            _encuentraContext = new EncuentraEntities();
            _encuentraContext.Connection.Open();
            //IQueryable empresasquery=null;
            var empresasquery = from emp in _encuentraContext.Empresas
                                where emp.varDenominacion.Contains(strDenominacion)
                                select new { emp.intIdEmpresa, emp.varDenominacion, emp.varCuit };
            if (strCuit.Length <= 0 && strDenominacion.Length <= 0)
            {
                empresasquery = from emp in _encuentraContext.Empresas
                                select new { emp.intIdEmpresa, emp.varDenominacion, emp.varCuit };
            }

            if (strCuit.Length > 0)
            {
                empresasquery = from emp in _encuentraContext.Empresas
                                where emp.varCuit.Contains(strCuit)
                                select new { emp.intIdEmpresa, emp.varDenominacion, emp.varCuit };
            }

            if (strDenominacion.Length > 0)
            {
                empresasquery = from emp in _encuentraContext.Empresas
                                where emp.varDenominacion.Contains(strDenominacion)
                                select new { emp.intIdEmpresa, emp.varDenominacion, emp.varCuit };
            }
            var x = empresasquery.ToList();
            int y = x.Count;
            if (y == 0) return null;
            DataTable dt = empresasquery.ToADOTable(rec => new object[] { empresasquery });

            return dt;
        }
        public void Eliminar(int intId)
        {
            var context = new EncuentraEntities();
            Empresas de = context.Empresas.Where(x => x.intIdEmpresa == intId).First();
            context.DeleteObject(de);
            context.SaveChanges();
            context.Dispose();
        }
    }
}
